home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
031-040
/
amok31
/
environment
/
mpdat.mod
< prev
next >
Wrap
Text File
|
1993-11-04
|
1KB
|
56 lines
IMPLEMENTATION MODULE MPDat;
FROM SYSTEM IMPORT ADR;
FROM Arts IMPORT Assert;
FROM ASCII IMPORT lf;
FROM FileSystem IMPORT File, Lookup, Close, ReadChar, WriteChar, done;
FROM Strings IMPORT Length;
PROCEDURE OpenConfig (VAR Datei : File; new : BOOLEAN);
BEGIN
Lookup (Datei, "s:Compi.config", 0, new);
IF Datei.res#done THEN
Lookup (Datei, "s:Compi.config", 0, TRUE);
END;
Assert (Datei.res=done, ADR("Compi.config nicht initialisierbar!"));
END OpenConfig;
PROCEDURE CloseConfig (Datei : File);
BEGIN
Close (Datei)
END CloseConfig;
PROCEDURE GetConfigParams (Datei : File; VAR Dummy : ARRAY OF CHAR);
VAR ch : CHAR;
i : CARDINAL;
BEGIN
i:=0;
LOOP
ReadChar (Datei, ch);
IF Datei.eof OR (Datei.res # done) OR (ch = lf) THEN
Dummy [i] := 0C;
EXIT
END;
Dummy [i] := ch; INC (i);
END
END GetConfigParams;
PROCEDURE SetConfigParams (Datei : File; VAR Dummy : ARRAY OF CHAR);
VAR ch : CHAR;
i, len : LONGCARD;
BEGIN
i:=0; len := Length (Dummy);
LOOP
WriteChar (Datei, Dummy[i]);
IF (i = len+1) THEN
WriteChar (Datei, lf);
EXIT
END;
INC (i);
END
END SetConfigParams;
END MPDat.Mod